home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 24 / AACD 24.iso / AACD / Information / WebSites / AmigaNorthThames / cgi-bin / subs.pl < prev    next >
Text File  |  2001-04-21  |  4KB  |  167 lines

  1. ######
  2. # Subs.pl for NewsDude
  3. #
  4. #  This script is Copyright (c) 2000 by Perlboy.org, Stuart Low all rights
  5. #  reserved.  It may be used under the terms detailed in 
  6. #  http://www.perlboy.org/scripts/license.html
  7. #
  8. #  YOU MAY MODIFY THIS SCRIPT PROVIDED YOU LEAVE THE ABOVE COPYRIGHT HEADING
  9. #  INTACT.
  10. #
  11. #  Other than that, enjoy the script. I did it mainly for a dude on
  12. #  alt.www.webmaster but also just for a kick on my last day of exams.
  13. #  If you want to get in touch, mail me at thedude@perlboy.org
  14. #  I WILL NOT ANSWER SUPPORT QUESTIONS THOUGH.
  15. #  This is mainly done due to the fact that I am a school student
  16. #  and therefore cannot afford to offer support for my free scripts.
  17. #
  18. #  Once again. Visit alt.www.webmaster there are MANY a soul who will
  19. #  happily help you.
  20. #
  21. #
  22. #  If you own a business and use this on your clients sites
  23. #  Could you please email me and tell me so that I can add your
  24. #  business to a list of Web Design firms which use my script
  25. #  Much appreciated
  26. #  
  27. #  Perlboy. (Stuart Low)
  28. #  thedude@perlboy.org
  29. #
  30. # ------------------------------------------------------------------
  31. ##############################################################################
  32.  
  33.  
  34. # Form Parsing.
  35.  
  36. sub FormParse
  37. {
  38.  
  39. read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); 
  40. if ($ENV{'QUERY_STRING'}) 
  41.      { 
  42.      $buffer = "$buffer\&$ENV{'QUERY_STRING'}"; 
  43.      } 
  44. @pairs = split(/&/,$buffer); 
  45.  
  46. foreach $pair (@pairs) 
  47.      { 
  48.      ($name,$value) = split(/=/,$pair); 
  49.      $value =~ tr/+/ /; 
  50.      $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; 
  51.      $FORM{$name} = $value; 
  52.      } 
  53.  
  54. }
  55.  
  56.  
  57.  
  58. sub login_html {
  59.      print qq~
  60. <html>
  61. <head>
  62. <title>Admin Login</title>
  63. </head>
  64. <body bgcolor="#FFFFFF" BACKGROUND="http://www.amiganorththames.co.uk/Gfx/bg_stripe.co.uk">
  65.  
  66. <form method="POST" action="$admin_home">
  67. <BR><BR>
  68. <table border="0" cellpadding="1" cellspacing="1" width="372" ALIGN=CENTER
  69. BGCOLOR="#003060">
  70.  
  71. <tr>
  72. <td bgcolor="#004080" ALIGN=CENTER COLSPAN=3>
  73. <FONT COLOR="#FFFFFF">
  74. <b>Admin Login</B>
  75. </FONT>
  76. </td>
  77.  
  78. </tr>
  79.  
  80. <tr>
  81. <td bgcolor="#004080" WIDTH=100 ALIGN=RIGHT VALIGN=MIDDLE>
  82. <FONT COLOR="#FFFFFF">
  83. Username: 
  84. </FONT>
  85. </TD>
  86.  
  87. <TD bgcolor="#C0C0C0" ALIGN=CENTER>
  88.  <input type="text" name="username" size="20"><br>
  89. </TD>
  90.  
  91. <TD WIDTH=100 bgcolor="#004080">
  92. </TD>
  93.  
  94. </TR>
  95.  
  96. <TR>
  97. <TD bgcolor="#004080" ALIGN=RIGHT VALIGN=MIDDLE>
  98. <FONT COLOR="#FFFFFF">
  99. Password: 
  100. </FONT>
  101. </TD>
  102. <TD bgcolor="#C0C0C0" ALIGN=CENTER VALIGN=MIDDLE>
  103.  <input type="text" name="login_password" size="20">
  104. </TD>
  105.  
  106. <TD WIDTH=100 bgcolor="#004080">
  107. </TD>
  108.  
  109. </TR>
  110.  
  111. <TR>
  112. <TD COLSPAN=3 bgcolor="#004080"></TD>
  113. </TR>
  114.  
  115. <TR>
  116. <TD COLSPAN=3 "#004080" ALIGN=CENTER>
  117. <input type="submit" value="Login"></font></td>
  118. </TD>
  119. </tr>
  120. </table>
  121. </FORM>
  122.  
  123. </body>
  124. </html>
  125. ~;
  126. }
  127.  
  128.  
  129. sub error_html {
  130.      ($error)=@_;
  131.      print qq~
  132. <html>
  133. <head>
  134. <meta http-equiv="Content-Type"
  135. content="text/html; charset=iso-8859-1">
  136. <title>$sitename Admin</title>
  137. </head>
  138.  
  139. <body bgcolor="#000000" text="#FFFFFF" link="#FFFF00"
  140. vlink="#FFFF00" alink="#00FF00">
  141.  
  142. <table border="0">
  143.     <tr>
  144.         <td><p align="center"><font color="#FF0000" size="6"
  145.         face="Arial"><strong><u>$sitename</u></strong></font></p>
  146.         <p align="center"><font color="#FF0000" size="7">Error!</font></p>
  147.         </td>
  148.     </tr>
  149. </table>
  150. <p align="center">$error</p>
  151.  
  152. ~;
  153.      exit;
  154. }
  155.  
  156. sub Date 
  157. ($sec,$min,$hour,$mday,$mon,$year,$wday) = (localtime(time))[0,1,2,3,4,5,6]; 
  158. $year += "1900";
  159. $RealMonth = $mon + 1;
  160. $todays_date = "$mday\/$RealMonth\/$year"; 
  161. $todays_time = "$hour:$min";
  162.  
  163. 1;
  164.